/**
 * @name umi 的路由配置
 * @description 只支持 path,component,routes,redirect,wrappers,title 的配置
 * @param path  path 只支持两种占位符配置，第一种是动态参数 :id 的形式，第二种是 * 通配符，通配符只能出现路由字符串的最后。
 * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径，也可以是相对路径，如果是相对路径，会从 src/pages 开始找起。
 * @param routes 配置子路由，通常在需要为多个路径增加 layout 组件时使用。
 * @param redirect 配置路由跳转
 * @param wrappers 配置路由组件的包装组件，通过包装组件可以为当前的路由组件组合进更多的功能。 比如，可以用于路由级别的权限校验
 * @doc https://umijs.org/docs/guides/routes
 */
export default [
  {
    path: '/login',
    component: '@/layouts/BeforeAuthLayout',
    layout: false,
    routes: [
      {
        name: '登录',
        title: '登录',
        path: '/login',
        component: './Login',
      },
      {
        name: '修改密码',
        title: '修改密码',
        path: '/login/anoo-modify-pwd',
        component: './AnonModifyPassword',
      },
    ],
  },
  {
    path: '/',
    exact: true,
    redirect: '/dashboard',
  },
  /**
   **********************************************************************************
   **********************************************************************************
   ***************    系统管理 模块       **********************************
   ***********************************************************************************
   ***********************************************************************************
   */
  {
    name: '工作台',
    path: '/dashboard',
    exact: true,
    component: './Dashboard',
  },
  {
    path: '/system-admin/role',
    name: '角色管理',
    component: './system/admin/Role',
  },
  {
    path: '/system-admin/perm',
    name: '权限管理',
    component: './system/admin/Perm',
  },
  {
    path: '/system-admin/menu',
    name: '菜单管理',
    component: './system/admin/Menu',
  },
  {
    path: '/system-admin/user',
    name: '运维用户管理',
    component: './system/admin/User',
  },
  {
    path: '/system-admin/group',
    name: '组织机构管理',
    component: './system/admin/Group',
  },
  {
    path: '/system-admin/oplog',
    name: '操作日志',
    component: './system/admin/Oplog',
  },
  /**
   **********************************************************************************
   **********************************************************************************
   ***************    业务模块       **********************************
   ***********************************************************************************
   ***********************************************************************************
   */
  {
    path: '/user',
    name: '用户管理',
    component: './biz/User',
  },
  {
    path: '/ad',
    name: '广告管理',
    component: './biz/Advertisement',
  },
  {
    path: '/search-item',
    name: '检索项管理',
    component: './biz/SearchItemManage',
  },
  {
    path: '/journal',
    name: '期刊管理',
    component: './biz/Journal',
  },
  {
    path: '/journal/:journalId/period',
    name: '刊期管理',
    component: './biz/JournalPeriod',
  },
  {
    path: '/journal-period',
    name: '刊期管理',
    component: './biz/JournalPeriod',
  },
  {
    path: '/journal/:journalId/column',
    name: '栏目管理',
    component: './biz/JournalColumn',
  },
  {
    path: '/journal-column',
    name: '栏目管理',
    component: './biz/JournalColumn',
  },
  {
    path: '/manuscript-invitation',
    name: '约稿管理',
    component: './biz/ManuscriptInvitation',
  },
  {
    path: '/article',
    name: '文章管理',
    component: './biz/Article',
  },
  {
    path: '/article/special-topic-id/:specialTopicId',
    name: '文章管理',
    component: './biz/Article',
  },
  {
    path: '/journal-special-topic',
    name: '特殊类型管理',
    component: './biz/JournalSpecialTopic',
  },
  {
    path: '/spec-column',
    name: '特色栏目聚焦',
    component: './biz/JournalSpecialColumn',
  },
  {
    path: '/mall-product',
    name: '期刊商城',
    component: './biz/MallProduct',
  },
  {
    path: '/mall-product/:journalId/subscribe-plan',
    name: '期刊订阅计划',
    component: './biz/MallProduct/MallProductSubscribePlan',
  },
  {
    path: '/subscription-record',
    name: '订阅记录',
    component: './biz/JournalSubscribeRecord',
  },
  {
    path: '/unsubscribe-record',
    name: '退订记录',
    component: './biz/JournalUnsubscribeRecord',
  },
  {
    path: '/news',
    name: '新闻',
    component: './biz/News',
  },
  {
    path: '/journal-personage',
    name: '期刊人物',
    component: './biz/JournalPersonage',
  },
  {
    path: '/friendship-link',
    name: '友情链接',
    component: './biz/FriendshipLink',
  },
  {
    path: '/xkfw',
    name: '选刊发文管理',
    component: './biz/ToolLink',
  },
  {
    path: '/material',
    name: '素材管理',
    component: './biz/Material',
  },
  {
    path: '/chief-selected',
    name: '主编精选',
    component: './biz/ChiefSelected',
  },
  {
    path: '/notify-remind',
    name: '推送通知',
    component: './biz/NotifyRemind',
  },
  {
    path: '/site-setting',
    name: '站点',
    component: './biz/SiteSetting',
  },
  /**
   **********************************************************************************
   **********************************************************************************
   ***************    未定义路由 404       **********************************
   ***********************************************************************************
   ***********************************************************************************
   */
  {
    name: '华西一体化',
    path: '*',
    component: './404',
  },
];
